package com.project.service;

import com.project.bean.OutCarBean;
import com.project.bean.OutOrderBean;
import com.project.bean.StorageBean;

import java.util.List;

public interface IOutCarService {

    public Integer sumPrice(Integer userId);

    /**
     * 根据用户id，查询销售车物品集合，同时查询销售商品的商品名、品牌、销售价、库存数量
     * @param userId 用户id
     * @return 销售车物品集合
     */
    public List<OutCarBean> findByUserId(Integer userId);


    /**
     * 将库存商品添加到销售车，如果商品在销售车中已存在，销售数量加一。如果商品在销售车中不存
     * 在，则新加销售车记录，销售数量默认为1。同时计算销售车商品总价。
     * @param storageBean 商品对象
     */
    public void  add(StorageBean storageBean,Integer userId);


    /**
     * 根据销售车id，修改销售物品数量，同时计算销售车商品总价。
     * @param carId 销售车id
     * @param newNum 最新价格
     */
    public void  update(Integer carId,Integer newNum);


    /**
     * 根据销售车id，移除销售物品，同时计算销售车商品总价。
     * @param id 销售车id
     */
    public void  del(Integer id);


    /**
     * 处理：1.（计算销售商品总价）添加销售基本信息
     * 2、根据登录用户id，查询销售车中的销售车信息
     * 3、根据销售车信息，添加到销售明细；同时将库存商品数量累减
     * 4.清空销售车；
     * @param userId 用户id
     * @param outOrderBean 订单bean
     */
    public void  outStorage(Integer userId, OutOrderBean outOrderBean);

}
